package com.util;

import com.sun.org.glassfish.gmbal.Description;

/**
 * @InterfaceName TypeConverter
 * @Description TODO
 * @Author Oneby
 * @Date 2025/3/21 15:28
 * @Version 1.0
 */
public interface TypeConverter {
    /***
     * @author: kx
     * @date: 2025/3/21 16:14
     * @param fieldType 数据转换的目标类型
     * @return boolean
     * @description: 判断是否需要把数据库查询到的数据,转换为实体对象映射字段的类型
    */
    boolean supports(Class<?> fieldType);


    /***
     * @author: kx
     * @date: 2025/3/21 16:17
     * @param fieldType  数据转换的目标类型
     * @param value  需要转换的数据
     * @return java.lang.Object
     * @description: 数据转换
    */
    Object apply(Class<?> fieldType, Object value);
}
